﻿/*
 *  ============================================================================
 *  Name:           Gestão de parques de estacionamento
 *  Author:         João Faria
 *  Email:          a8836@alunos.ipca.pt
 *                  jfaria.gmr@gmail.com
 *  Version:        0
 *  Date:           2013-04-10
 *  Copyright:       
 *  Description:    IPCA - Programação II
 *                  Projecto final
 *  ============================================================================
 */
using System;

namespace GesParking.BusinessObjects
{
    /// <summary>
    /// Classe que gere cada utilizador
    /// </summary>
    public class UserBO
    {

        #region Estado

        Guid id;
        string name;
        bool activo;

        #endregion

        #region Propriedades

        /// <summary>
        /// Propriedade id
        /// </summary>
        public Guid Id
        {
            get { return id; }
            set { id = value; }
        }

        /// <summary>
        /// Propriedade nome
        /// </summary>
        public string Name
        {
            get { return name; }
            set { name = value; }
        }

        /// <summary>
        /// Propriedade activo
        /// </summary>
        public bool Activo
        {
            get { return activo; }
            set { activo = value; }
        }

        #endregion

        #region Construtor

        /// <summary>
        /// Construtor por omissão
        /// </summary>
        public UserBO()
        {
            activo = true;
        }

        /// <summary>
        /// Construtor com parametros
        /// </summary>
        /// <param name="n">Nome</param>
        public UserBO(string n)
        {
            id = Guid.NewGuid();
            name = n;
            activo = true;
        }

        /// <summary>
        /// Construtor com parametros
        /// </summary>
        /// <param name="i">Id</param>
        /// <param name="n">Nome</param>
        public UserBO(Guid i, string n)
        {
            id = i;
            name = n;
            activo = true;
        }

        #endregion
    }
}
